package br.com.jk.valealim.cartaovenda;

import br.com.jk.util.DAOException;
import br.com.jk.valealim.cartao.Cartao;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface CartaoVendaDao {

  public static final String NAME_SCHEMA = "valealim";
  public static final String NAME_SEQUENCE = "seq_cartao_venda";
  public static final String NAME_TABLE = "cartao_venda";
  public static final String NAME_FK_CARTAO = "fk_cartao_venda";
  public static final String NAME_UK_CARTAO_AUTORIZACAO = "uk_idcartao_autorizacao";
  public static final String NAME_UK_CARTAO_CUPOM = "uk_idcartao_cupom";
  public static final String NAME_UK_CUPOM_DATACUPOM = "uk_cupomnum_datacupom";

  public void salvar(CartaoVenda cartaov) throws DAOException;

  public void excluir(CartaoVenda cartaov);

  public CartaoVenda carregar(Integer idcartaov, Cartao cartao);

  public List<CartaoVenda> listar(Cartao cartao);

  public List<CartaoVenda> pesquisaPadrao(String property, String criterio, Cartao cartao);

  public List<CartaoVenda> pesquisaPadrao(String property, int criterio, Cartao cartao);
  
  public List<CartaoVenda> pesquisaPadrao(String property, Date criterio, Cartao cartao);
  
  public List<CartaoVenda> pesquisaPadrao(String property, BigDecimal criterio, Cartao cartao);
}
